package com.lc.context;

/**
 * @author liuc
 * @date 2021/4/18
 * @description
 **/
public interface ApplicationContext {
    /**
     * 通过id获取bean
     * @param id
     * @return
     */
    Object getBean(String id);

    /**
     * 通过class获取bean
     * @param clz
     * @param <T>
     * @return
     */
    <T> T getBean(Class<T> clz);

    /**
     * 刷新上下文
     */
    void refresh() throws Exception ;
}
